#ifndef REGISTERDIALOG_H
#define REGISTERDIALOG_H

#include <QDialog>
#include <QRegularExpression>
#include "global.h"
#include "httpmanager.h"
namespace Ui {
class RegisterDialog;
}

class RegisterDialog : public QDialog
{
    Q_OBJECT

public:
    explicit RegisterDialog(QWidget *parent = nullptr);
    ~RegisterDialog();

    /**
     * @brief 显示提示信息
     * @param str 提示信息
     * @param flag 错误or正确
     */
    void showTip(QString str,bool flag);

    /**
     * @brief 初始化http请求回调函数
     */
    void initHttpHandlers();
private slots:
    void on_getCodeButton_clicked();
    void slot_reg_mod_finish(ReqId id, QString res, ErrorCodes err);
private:
    Ui::RegisterDialog *ui;

    //回调函数集合
    QMap<ReqId,std::function<void(QJsonObject&)>> _handlers;
};

#endif // REGISTERDIALOG_H
